package com.itcast.security.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.itcast.common.model.dto.request.SetmealCategoryAddRepDTO;
import com.itcast.common.model.dto.request.SetmealCategoryReqDTO;
import com.itcast.common.model.dto.response.SetmealCategoryResDTO;
import com.itcast.security.model.SetmealCategory;
import com.jzo2o.common.model.PageResult;

import java.util.List;

/**
* <p>
* setmeal_category Service 接口
* </p>
*
* @author Administrator
* @since 2024-11-05 16:08:51
*/
public interface ISetmealCategoryService extends IService<SetmealCategory> {

    /**
     * 分页查询
     * @param setmealCategoryReqDTO
     * @return
     */
    PageResult<SetmealCategoryResDTO> querySetmealCategoryList(SetmealCategoryReqDTO setmealCategoryReqDTO);

    /**
     * 新增套餐类型
     * @param setmealCategoryAddRepDTO
     */
    void saveSetmealCategory(SetmealCategoryAddRepDTO setmealCategoryAddRepDTO);

    /**
     * 根据id查询套餐类型
     * @param id
     * @return
     */
    SetmealCategoryResDTO getByIdSetmeal(Long id);

    /**
     * 修改套餐类型
     * @param id
     * @param setmealCategoryAddRepDTO
     */
    void updateByIdSMC(Long id, SetmealCategoryAddRepDTO setmealCategoryAddRepDTO);

    /**
     * 启用套餐类型
     * @param id
     */
    void enable(Long id);

    /**
     * 删除套餐类型
     * @param id
     */
    void removeSetmealCategory(Long id);


    List<SetmealCategoryResDTO> listSetmeal();
}
